package com.tensquare.base.dao;

import com.tensquare.base.pojo.Label;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

/**
 * @author Alfred
 * @description 标签数据访问接口     JpaRepository < 处理的实体类型,主键类型 >   继承这个<=>实现@RepositoryDefinition()
 *              按照springData的规范
 *              声明的方法名与关键字有映射关系 --->JPQL   符合规范不用写实现
 *              可以使用@Query()实现JPQL语句以实现更灵活的sql操作
 *                  传参：
 *                  1.使用占位符  但形参实参必须按序 ?1   ?2  ...
 *                  2.命名参数的方式  :name    @Param("name")
 *                  关于%号   可以写在占位符上或命名参数上   %?1%    %:name%
 *
 *              分页  给findAll传入PageRequest实例对象(pageNo,pageSize)
 *              排序  传入sort(order[]) order封装排序规则
 * @date 2021/4/22 20:22
 */
public interface LabelDao extends JpaRepository<Label,String>, JpaSpecificationExecutor<Label> {

    //定义复杂的查询方法
}
